package com.ehome.poct.base.api.dto.doctor;


import com.ehome.core.entity.DTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 诊所相关信息
 * @since 2022/03/07
 * @author cq
 */
@Data
@Accessors(chain = true)
public class ClinicDTO extends DTO {
    /**
     * 诊所附属信息主键ID
     */
    @ApiModelProperty("主键ID 唯一性")
    private Long termClinicId;

    /**
     * 短号id
     */
    @ApiModelProperty("短号id")
    private String shortId;

    /**
     * 诊所编码（诊所编码规则举例 地区code+时间+5位数字）
     */
    @ApiModelProperty("诊所编码（诊所编码规则举例 地区code+时间+5位数字）")
    private String uniqueId;

    /**
     * 业务员邀请码
     */
    @ApiModelProperty("业务员邀请码")
    private String invitationcode;

    /**
     * 诊所名称
     */
    @ApiModelProperty("诊所名称")
    private String name;

    /**
     * 价格方案id
     */
    @ApiModelProperty("价格方案id")
    private Long testStripPriceProfitSchemeId;

    /**
     * 诊所拥有者，负责人
     */
    @ApiModelProperty("诊所拥有者，负责人")
    private String owner;

    /**
     * 联系电话
     */
    @ApiModelProperty("联系电话")
    private String phone;

    /**
     * 地址
     */
    @ApiModelProperty("地址")
    private String address;

    /**
     * email
     */
    @ApiModelProperty("email")
    private String email;

    /**
     * 诊所门头照
     */
    @ApiModelProperty("诊所门头照")
    private String img;

    /**
     * 负责人头像
     */
    @ApiModelProperty("负责人头像")
    private String headImg;

    /**
     * 省份
     */
    @ApiModelProperty("省份")
    private String pronvince;

    /**
     * 县市
     */
    @ApiModelProperty("县市")
    private String city;

    /**
     * 区
     */
    @ApiModelProperty("区")
    private String town;

    /**
     * 注册时间
     */
    @ApiModelProperty("注册时间")
    private LocalDateTime registTime;

    /**
     * 登录名（一般是手机号）
     */
    @ApiModelProperty("登录名（一般是手机号）")
    private String loginName;

    /**
     * 登录密码 (md5)
     */
    @ApiModelProperty("登录密码 (md5)")
    private String loginPwd;

    /**
     * 诊所类型 （0个人，10村级卫生室，15镇卫生院，20县级卫生院 100 大型单位公司）
     */
    @ApiModelProperty("诊所类型 （0个人，10村级卫生室，15镇卫生院，20县级卫生院 100 大型单位公司）")
    private Byte type;

    /**
     * 报告展示顺序（1：优先展示结果页；2：有限展示数据页）
     */
    @ApiModelProperty("报告展示顺序（1：优先展示结果页；2：有限展示数据页）")
    private Integer displayOrder;

    /**
     * 标签（活跃用户，沉寂用户，新用户等等）
     */
    @ApiModelProperty("标签（活跃用户，沉寂用户，新用户等等）")
    private String tag;

    /**
     * 业务员id
     */
    @ApiModelProperty("业务员id")
    private Long termAgentId;

    /**
     * 业务经理名称
     */
    @ApiModelProperty("业务经理名称")
    private String termAgentName;

    /**
     * 描述 备注
     */
    @ApiModelProperty("描述 备注")
    private String description;

    /**
     * 此诊所的支付类型（历史上存在不需要支付的诊所）1支付 2无支付 3无扫码无支付
     */
    @ApiModelProperty("此诊所的支付类型（历史上存在不需要支付的诊所）1支付 2无支付 3无扫码无支付")
    private Integer payType;

    /**
     * 关注的公众号openid
     */
    @ApiModelProperty("关注的公众号openid")
    private String openidSubscription;

    /**
     * 移动应用号openid
     */
    @ApiModelProperty("移动应用号openid")
    private String openidApplication;

    /**
     * 账号类型（正式或者演示账号 1 正式账号  10 市场演示账号 100测试账号）
     */
    @ApiModelProperty("账号类型（正式或者演示账号 1 正式账号  10 市场演示账号 100测试账号）")
    private Byte accountType;

    /**
     * 诊所状态（0正常运营，5 关闭，10禁用）
     */
    @ApiModelProperty("诊所状态（0正常运营，5 关闭，10禁用）")
    private Byte status;

    /**
     * 有效起始时间
     */
    @ApiModelProperty("有效起始时间")
    private LocalDateTime effectiveStart;

    /**
     * 有效截止时间
     */
    @ApiModelProperty("有效截止时间")
    private LocalDateTime effectiveEnd;

    /**
     * 轮播图方案id
     */
    @ApiModelProperty("轮播图方案id")
    private Long bannerPlanId;
    /**
     * 0 普通账号 1特殊账号
     */
    @ApiModelProperty("0 普通账号 1特殊账号")
    private Integer specialAccountType;

}
